package com.juzi.staticinheritance.extends_override;

public class Test {
    public static void main(String[] args) {
        //目标：认识方法重写
        newPhone hw = new newPhone();
        hw.call();
        hw.sendMsg();
    }
}

/**
    新手机，子类
 */
class newPhone extends Phone{
    //重写的方法
    @Override//1、重写校验注解，加上之后，这个方法必须是正确重写，错误会提示，会更安全
             //2、提高程序的可读性，代码优雅
             //3、重写方法的名称和形参列表应该与被重写方法一致。
    public void call(){
        super.call();//先用父类的基本功能
        System.out.println("开始视频");
    }

    // 重写的方法
    @Override
    public void sendMsg(){
        super.sendMsg();//先用父类的基本功能
        System.out.println("发照片");
    }
}

/**
 旧手机，父类
 */
class Phone{
    public void call(){
        System.out.println("打电话");
    }

    public void sendMsg(){
        System.out.println("发信息");
    }
}